package br.com.aquinoevasconcelos.repositorio;

import java.util.List;
import br.com.aquinoevasconcelos.dao.Dao;
import br.com.aquinoevasconcelos.modelos.Orcamento;
/**
 * @author Paulo Roberto
 * @email paulolima2008@hotmail.com
 * @version 1.0 @ Propriedade da Techcode
 **/

public class RepositorioOrcamento implements IRepositorioOrcamento {

	Dao dao = Dao.getInstance();
	
	@Override
	public boolean inserirOrcamento(Orcamento orcamento) {
		return dao.save(orcamento);
	}

	@Override
	public boolean atualizarOrcamento(Orcamento orcamento) {
		return dao.update(orcamento);
	}

	@Override
	public boolean removerOrcamento(Orcamento orcamento) {
		return dao.delete(orcamento);
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<Orcamento> listaOrcamento() {
		return (List<Orcamento>) dao.list(Orcamento.class);
	}


	@SuppressWarnings("unchecked")
	@Override
	public List<Orcamento> pesquisaOrcamento(String query) {
		return (List<Orcamento>) dao.createQuery(query);
	}


}
